<script type="module">
import {movies} from './movies.js'

console.groupCollapsed('观察豆瓣top250电影数据')
console.log(movies)
console.groupEnd()

// 例子
console.groupCollapsed('0. 找出所有梁朝伟主演的电影，输出："标题"')
console.log(
  movies.filter(m => m.主演.indexOf('梁朝伟')>-1).map(m => m.标题)
)
console.groupEnd()
const titleRank = ({标题, 评分}) => `${标题}: ${评分}`
// 1
console.groupCollapsed('1. 找出所有既是“悬疑”又是“喜剧”的电影，输出："标题：评分"')
console.log(
  movies.filter(({分类: type}) =>
    type.indexOf('犯罪') > -1 && type.indexOf('喜剧') > -1
  ).map(titleRank)
)
console.groupEnd()

// 2
console.groupCollapsed('2. 找出所有周星驰和吴孟达一同参演的电影， 输出："标题：评分"')
console.log(
  movies.filter(({主演}) =>
    主演.indexOf('周星驰') > -1 && 主演.indexOf('吴孟达') > -1
  ).map(titleRank)
)
console.groupEnd()

// 3
console.groupCollapsed('3. 找出近10年（小于等于2021 大于等于2011）在top250榜单上的电影，输出："标题（年）"')
console.log(
  movies.filter(
    ({年份}) => +年份 <= 2021 && Number(年份) >= 2011
  ).map(
    ({标题, 年份}) => `${标题}(${年份})`
  )
)
console.groupEnd()

// 4
console.groupCollapsed('4. 得到所有的演员名字数组，输出如["周星驰", "梁朝伟"...]')
console.log(
  movies.reduce((actors, {主演}) => {
    for(let i=0; i<主演.length; i++) {
      if (actors.indexOf(主演[i]) === -1) {
        actors.push(主演[i])
      }
    }
    return actors
  }, [])
)
console.groupEnd()

// 5
console.groupCollapsed('5. 计算所有中国大陆拍摄电影占所有排行榜上的电影的比例是??%?')
console.log(
  movies.filter(
    ({国家地区}) => 国家地区.indexOf('中国大陆') > -1
  ).length / movies.length
)
console.groupEnd()

</script>